import { CommunityPost } from '../types/community';

const SECTIONS = [
  '文学艺术', '科幻奇幻', '悬疑推理', '生活随笔',
  '历史传记', '经管商业', '漫画绘本', '教育考试'
];

const TOPICS = {
  '文学艺术': ['读《百年孤独》的感悟', '谈谈现代诗歌的魅力', '东野圭吾作品集评', '红楼梦新解'],
  '科幻奇幻': ['三体宇宙观探讨', '阿西莫夫机器人系列', '魔戒世界构建分析', '科幻中的人工智能'],
  '悬疑推理': ['福尔摩斯探案全集', '无人生还的细节', '东方快车谋杀案解析', '推理小说创作技巧'],
  '生活随笔': ['慢生活的艺术', '城市观察笔记', '旅行中的思考', '美食与文化'],
  '历史传记': ['曾国藩的启示', '拿破仑传记评析', '明朝那些事儿讨论', '历史人物新解'],
  '经管商业': ['商业模式创新', '企业管理心得', '投资理财经验', '创业故事分享'],
  '漫画绘本': ['宫崎骏的动画世界', '漫画创作技法', '绘本艺术赏析', '动漫文化探讨'],
  '教育考试': ['学习方法分享', '考试经验总结', '教育资源推荐', '学科知识讨论']
};

const TAGS = ['精选', '热门', '推荐', '置顶', '讨论', '分享', '经验'];

export const generateMockPosts = (sectionId: number, page: number): CommunityPost[] => {
  const sectionName = SECTIONS[sectionId - 1];
  const sectionTopics = TOPICS[sectionName as keyof typeof TOPICS];
  
  return Array(10).fill(null).map((_, index) => {
    const postIndex = (page - 1) * 10 + index;
    const topicIndex = postIndex % sectionTopics.length;
    
    return {
      id: page * 1000 + index,
      title: sectionTopics[topicIndex],
      content: `这是一篇关于${sectionTopics[topicIndex]}的深度讨论，欢迎大家参与交流...`,
      author: {
        id: index + 1,
        name: `书友${Math.floor(Math.random() * 1000)}`,
        avatar: `https://picsum.photos/50/50?random=${page * 10 + index}`
      },
      coverImage: `https://picsum.photos/800/400?random=${sectionId * 100 + page * 10 + index}`,
      likes: Math.floor(Math.random() * 1000),
      comments: Math.floor(Math.random() * 100),
      createTime: new Date(Date.now() - Math.random() * 10000000000).toISOString(),
      tags: Array(Math.floor(Math.random() * 2) + 1)
        .fill(null)
        .map(() => TAGS[Math.floor(Math.random() * TAGS.length)])
    };
  });
}; 